#ifndef GATE_EVENT_HANDLER_PLUGIN_H
#define GATE_EVENT_HANDLER_PLUGIN_H

#include <Plugin.h>
class CGateEventHandlerPlugin : public IPlugin
{
public:
    // default constructor
    CGateEventHandlerPlugin(void);

    // default destructor
    ~CGateEventHandlerPlugin(void);

    // Get the name of the plugin. 
    virtual const char * GetName() const;

    // Perform the plugin initial installation sequence. 
    virtual void install();

    // Perform any tasks the plugin needs to perform on full system initialization.
    virtual void initialise();

    // Perform any tasks the plugin needs to perform when the system is shut down.
    virtual void shutdown();

    // Perform the final plugin uninstallation sequence. 
    virtual void uninstall();
};

#endif  // endif of GATE_EVENT_HANDLER_PLUGIN_H

